function Report(baseUrl,module,controller){
	this.module = module;
	this.baseUrl = baseUrl;
	this.controller = controller;
	this.urlPath = baseUrl + '/' + module + '/' + controller;//Biên public lưu tên module
	myClassReport = this;
	/*
		HIển thị modal thông báo "Đang xử lý dũ liệu"
	*/
	this.statusLoad = function(string){
		//Hiện thông báo
		$('div#note-process').addClass('nq vY');   
		$('div#note-process').show();
		$('div#process').css('width','15%');		
		$('div#process').show();
		$('div#process span.v1').html(string);	

	};
	/*
		Ẩn modal thông báo "Đang xử lý dũ liệu" khi form load xong
	*/
	this.successLoad = function(){
		//Ẩn thông báo
		$('div#note-process').removeClass('vY nq');
		$('div#note-process').hide();
		$('div#process').hide();
	};
	//hiển thị image thể hiện trạng thái đang xử lý dữ liệu khi NSD nhấn vào nút "Tìm kiếm"
	this.statusSearch = function(){
		jQuery('img#isearching').show();
	}
	//Ẩn image thể hiện trạng thái đang xử lý dữ liệu khi NSD nhấn vào nút "Tìm kiếm"
	this.successSearch = function(){
		jQuery('img#isearching').hide();	
	}
}
//Phương thức load dữ liệu
Report.prototype.ldmod = function(obj){
	var url = this.urlPath + '/record';
	var ma_bao_cao = obj.val();
	if(ma_bao_cao !=''){
		this.statusLoad('Đang tải dữ liệu');
		var data = 'ma_bao_cao='+ma_bao_cao;
		$.ajax({
			url: url,
			type: "POST",
			//dataType: 'json',
			//cache: true,
			data:data,
			success: function(html){
				$('#form-content').html(html);
				$('#form-content').show();
				lddadepicker();
				$(".chzn-select").chosen({widthdiv:100});
				myClassReport.successLoad();
			}
		});
	}else{
		$('#form-content').html();
	}

}

function lddadepicker(obj){
	jQuery('input[date="isdate"]').each(function(){
		jQuery(this).datepicker({
			changeMonth: true,
			gotoCurrent: true,
			minDate: new Date(1945, 1 - 1, 1),
			changeYear: true
		});
	})	
}
Report.prototype.changeNumberRowPerPageModal = function(obj){
	document.getElementById('hdn_record_number_page').value = obj.value;
	document.getElementById('hdn_current_page').value = 1;
	this.ldmod();
}

function fixInformation(){
	var ctHeight = jQuery('div.normal_title').outerHeight() + jQuery('div.search-container').outerHeight();
	jQuery('div.searh-fixed').css('width',jQuery('div#content').width());

	jQuery('form#updatefrm div#table-container').css('padding-top',jQuery('form#updatefrm div.searh-fixed').height() + 10);
	var heightsearch = jQuery('form#updatefrm div.searh-fixed').outerHeight();
}
Report.prototype.loadIndexfrm = function(){
	jQuery(".chzn-select").chosen({widthdiv:100}); 
	//Khi ấn kết xuất
	$('input.clprintf').click(function(){
		myClassReport.printf();
	})
	$('.select-kcq').change(function(){
		myClassReport.selectkcq($(this));
	})
	lddadepicker();
}
Report.prototype.selectkcq = function(obj){
	data = {
		 	khoi_cq : obj.val(),
	};
	//Load dữ liệu form cập nhật hồ sơ theo loại hồ sơ đã chọn	 
	$("div#radio-report").load(myClassReport.urlPath + '/selectkcq/',data,function(){
		$('input[name="loai_bao_cao"]').change(function(){
			myClassReport.ldmod($(this));
		})
	});
}
Report.prototype.printf = function(){
	var loai_bao_cao ='';
	var count = 0;
	$('input[type=radio][name="loai_bao_cao"]:checked').each(function(){
		loai_bao_cao = $(this).val();
	});
	if(loai_bao_cao == ''){
		jAlert('Bạn chưa chọn một loại báo cáo nào để IN', 'Print Dialog');
		return false;
	}
	var kieuin = $('input[type=radio][name="kieuin"]:checked').val();
	var url = urlPath + '/printreport';
	//Validate du lieu tren form
	if(verify(document.forms['recordfrm']) ){
		var data = $('form#recordfrm').serialize()+'&loai_bao_cao='+loai_bao_cao +'&kieuin='+kieuin;
		
		switch(loai_bao_cao){
			case 'NV.08':
				data += '&dan_toc='+$('#dan_toc').val();
				break;
			case 'NV.09':
				data += '&trinh_do_chuyen_mon='+$('#trinh_do_chuyen_mon').val();
				break;
			case 'NV.10':
				data += '&trinh_do_llct='+$('#trinh_do_llct').val();
				break;
			default:
				break;			
		}
		open_load_data_process();
	    $.ajax({
			url: url,
			type: "POST",
			data: data,
			//cache: true,
			success: function(string){
				close_load_data_process();
				open_modal_export_file(kieuin,string);
			}
		});
	}
}
